Better abstractions for reusable components & architectures
نویسنده
چکیده
Software architecture (SA) is a crucial component of Model Driven Engineering (MDE), since it eases the communication and reuse of designs and components. However, existing languages (e.g., UML, AADL, SysML) are lacking many needed features. In particular, they provide rudimentary support for connectors, a first-class element in the components and connectors (C&C) architectural view and one of the most reusable architectural elements. This is unfortunate, since the difficult properties that need to be guaranteed for complex systems are mainly the non-functional properties, like throughput, security and dependability, which are greatly influenced by the employed connectors. This work reviews the basic abstractions of the C&C view of SA and examines extra architectural elements which can support the detailed, explicit and separate description of behaviour, interaction and control logic.
منابع مشابه
Automated improvement for component reuse
Software component reuse is the key to significant gains in productivity. However, the major problem is the lack of identifying and developing potentially reusable components. This paper concentrates on our approach to the development of reusable software components. A prototype tool has been developed, known as the Reuse Assessor and Improver System (RAIS) which can interactively identify, ana...
متن کاملPatterns for Component Composition and Adaptation
Components should provide reusable, black-box building blocks as the primary commonality aspect. Many component approaches are proposed, implementing this goal in different ways. In these different component approaches there is also a strong focus on component composition and adaptation – to support variability of component architectures. Again a variety of different techniques is used for impl...
متن کاملThe enabler of reuse
The purpose of this study is to use reusability metrics in finding the necessary attributes of reusable software. The most important of them are understandability, adaptability and trustworthiness. The next step is to analyze understandability and adaptability to develop better programming methods. The solution is to develop cohesive components from clear abstractions. The abstractions should b...
متن کاملReusable Reinforcement Learning for Modular Self Motivated Agents
Presented topic is from the research fields called Artificial Life and Artificial Intelligence (AI). In this paper, there is presented novel approach to designing agent architectures with its requirements. The approach is inspired by inherited modularity of biological brains and agent architectures are represented here as set of given reusable modules connected into a particular topology. This ...
متن کاملResearch Directions in Software Composition What Is Software Composition?
Software composition is the construction of software applications from components that implement abstractions pertaining to a particular problem domain. Raising the level of abstraction is a time-honored way of dealing with complexity , but the real beneet of composable software systems lies in their increased exibility: a system built from components should be easy to recompose to address new ...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2009